package com.fjwt.gz.db.dto;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 营销活动配置表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class ActivitySettingDTO {

    /**
     * 活动设置ID
     */
    private Long activitySettingId;

    /**
     * 营销活动id
     */
    private Long activityId;

    /**
     * 积分奖励(0代表不奖励)
     */
    private Integer firstJoinScore;

    /**
     * 每次参与奖励积分
     */
    private Integer everyJoinScore;

    /**
     * 中奖概率类型： 0按比例中奖 ，1顺延中奖，2百分百中奖
     */
    private Integer awardType;

    /**
     * 是否开启黑名单： 0不开启 1开启（0默认不开启）
     */
    private Integer hasBlacklist;

    /**
     * 是否开启白名单： 0不开启 1开启（0默认不开启）
     */
    private Integer hasWhitelist;

    /**
     * 积分过期规则类型：0 n天后过期，1 指定时间过期  2次季度首月月底失效 
     */
    private Integer overType;

    /**
     * 积分自领取后多少天过期
     */
    private Integer overDays;

    /**
     * 过期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date overTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;


}
